package com.testing.class2;

import com.testing.web.WebKeyword;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

import java.time.Duration;

/**
 * @Classname KwTest
 * @Description 类型说明
 * @Date 2022/10/7 20:16
 * @Created by 特斯汀Roy
 */
public class KwTest {
    public static void main(String[] args) {
        WebKeyword web=new WebKeyword();
        web.openBrowser("chrome");
        //隐式等待
        web.getDriver().manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
        //获取driver对象进行操作。
//        web.getDriver().get("https://www.baidu.com");
        web.visitWeb("https://www.baidu.com");
        web.inputByCss("#k","roy");
        web.submit("#kw");
//        //显式等待
//        WebDriverWait wait=new WebDriverWait(web.getDriver(), Duration.ofSeconds(10));
//        wait.until(ExpectedConditions.titleContains("roy"));
//        //自定义等待条件
//        try {
//            wait.until(new ExpectedCondition<Boolean>() {
//                @Override
//                public Boolean apply(WebDriver webDriver) {
//                    return false;
//                }
//                public String toString(){
//                    return "哈哈哈，这一次等待出问题了吧";
//                }
//            });
//        } catch (Exception e) {
//            e.printStackTrace();
//        }

//        web.halt("2.5");
        web.closeBrowser();


    }
}
